package models

type WsMessage struct {
	MessageType int         `json:"messageType"` // 1:私聊，2:群聊， 4:好友请求通知，5:连接成功后通知
	MessageData interface{} `json:"messageData"` // 内容
}

type NoticeMessage struct {
	UserId                 int         `json:"userId"`                 // 用户Id
	UserNickname           string      `json:"userNickname"`           // 用户昵称
	FriendApplicationCount int         `json:"friendApplicationCount"` // 好友申请数量
	FriendMessageNotice    interface{} `json:"friendMessageNotice"`    // 好友消息通知
	GroupMessageNotice     interface{} `json:"groupMessageNotice"`     // 群组消息通知
}

type FriendRequestMessage struct {
	ReceiverId   int `json:"receiverId"`   // 接受者Id
	RequestCount int `json:"requestCount"` // 请求数量
}

type FriendMessage struct {
	SenderId       int    `json:"senderId"`       // 发送者Id
	SenderNickname string `json:"senderNickname"` // 发送者昵称
	SenderAvatar   string `json:"senderAvatar"`   // 发送着头像
	SendTime       string `json:"sendTime"`       // 发送时间
	ReceiverId     int    `json:"receiverId"`     // 好友Id
	ContentType    int    `json:"contentType"`    // 消息类型 1、文本 2、图片
	Content        string `json:"content"`        // 消息内容
}

type GroupMessage struct {
	SenderId       int    `json:"senderId"`       // 发送者Id
	SenderNickname string `json:"senderNickname"` // 发送者昵称
	SenderAvatar   string `json:"senderAvatar"`   // 发送着头像
	SendTime       string `json:"sendTime"`       // 发送时间
	GroupId        int    `json:"groupId"`        // 群组Id
	GroupName      string `json:"groupName"`      // 群组名称
	GroupAvatar    string `json:"groupAvatar"`    // 群组头像
	ContentType    int    `json:"contentType"`    // 消息类型 1、文本 2、图片
	Content        string `json:"content"`        // 内容
}
